
//--------------------------------------------------------------------------------------------------
//  Select Right Build Order
//--------------------------------------------------------------------------------------------------
void GTProtossOpening(int player){
string Race = GTEnemyRace(player);

if (Race == "Prot") {


}

else if (Race == "Terr") {

//Strategy Terrans

//Infantery
if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_Barracks) >= 2 && GTESoldier(player) >= GTEGro(player)/2 )
{ProtossOpenMid1(player);}

else if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_Barracks) >= 2 && GTCountE(player, c_TU_Marine) >= GTESoldier(player)/2 )
{ProtossOpenMid2(player);}

else if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_BarracksTechLab) >= 2 && GTCountE(player, c_TU_Marauder) >= GTESoldier(player)/2 ) 
{ProtossOpenMid3(player);}


//Mechanic
else if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_Factory) > 0 && GTCountE(player, c_TU_Hellion) >= GTTerranMech(player)/2 )
{ProtossOpenAir1(player);}

else if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_FactoryTechLab) >= 2 && GTCountE(player, c_TU_SiegeTank_Alias) >= GTTerranMech(player)/2 )
{ProtossOpenAir0(player);}

else if (GTEAir(player) < GTEGro(player) && GTCountE(player, c_TB_FactoryTechLab) >= 2 && GTCountE(player, c_TB_Armory) > 0 && GTCountE(player, c_TU_Thor) >= GTTerranMech(player)/3 )
{ProtossOpenAir2(player);}

//Air
else if (GTEAir(player) > GTEGro(player) && GTCountE(player, c_TB_Starport) > 0 && GTCountE(player, c_TU_Viking_Alias) >= GTTerranAir(player)/2 )
{ProtossOpenMid5(player);}

else if (GTEAir(player) > GTEGro(player) && GTCountE(player, c_TB_StarportTechLab) >= 2 && GTCountE(player, c_TU_Banshee) >= GTTerranAir(player)/2 )
{ProtossOpenMid0(player);}

else {ProtossOpenMid4(player);}


}

else {


}
return;
}